查看原文
其他

Python图片组字.exe

TED TTTEED 2020-10-08

昨天,用Python代码将微信好友头像组字后,在stormzhang张哥星球发了个分享,没想到这么多球友感兴趣,不仅喜获两位老哥赞赏,还被张哥点赞了,着实开心~



为了方便各位把玩这个图片组字,今儿我把Python代码转成exe可执行文件了。如果你不想看代码转换的细节,直接跳到程序运行吧~


思路


说来惭愧,今天在同事Mac上测试exe,我才知道Mac是不支持exe格式的。所以这里暂时只涉及Window环境下将py文件转为exe文件格式的实现,通过pyinstalle来进行转换。


之前的代码,“读取微信好友图片”和“图片拼接组字”两个过程写在了同一份代码文件中。为了将功能独立实现,将代码转化为对应的两个exe文件:一个是用来获取微信好友头像图片保存到本地;另一个用来将图片拼接成用户自定义的汉字。


py转exe


首先是安装pyinstaller和pywin32,后者下载时需要选择对应的电脑系统和python版本。


生成的exe文件如果想变换图标,需要提前准备ico图标文件,最好对图标图片的背景进行透明处理。


通过执行以下命令生成对应的exe文件:


pyinstaller -F -i 图标文件路径 py文件路径


生成的exe文件要与代码配置文件放在同一文件夹中,否则可能出现闪退情况。





接下来是程序运行部分,如果你只关心如何运行程序,从这儿开始吧~


获取头像图片.exe


双击运行该文件,会弹出微信二维码:



扫码后会在当前文件夹生成你的微信头像,同时新生成同名的文件夹,用来存放读取到的好友头像图片,窗口会显示好友数目和进度:


运行完毕,你的微信好友头像图片会被保存在与你昵称同名的文件夹中。


单点4图.exe


之前我们是用4个头像替换汉字点阵中的一个点,即单点4图(是不是有点过于直白?),双击运行:



会首先要你输入汉字,这里我们输个鸡汤:“种一棵树最好的时间是十年前,其次是现在。”注意这里要求是汉字和中文标点符号,英文和数字暂时不支持。输入完成回车,会要你输入素材图片文件夹名称



我们用之前生成的头像图片文件夹,所以这里输入TED,接下来就会生成一个以_out结尾的文件夹,随着程序代码的执行,最终生成的汉字图片会一个个出现其中:


代码运行完,所有的字会按顺序命名排列在文件夹中:



打开其中任意一个字,每个点是由四个头像图片组成的:



单点单图.exe


顾名思义,即每个点处用一张大些的头像来代替,按上述流程运行单点单图.exe,我们拿最终生成的“年”字来看:



确实是单点单图了,哈哈~


注意 


以上便是基本操作了,记得再次生成新的效果图之前,要将已生成图片备份,否则会被覆盖。 


同时,微信好友头像图片文件夹生成一次就足够,反复运行也只是重复下载好友图片。


以及,如果你想用其他图片来组字,完全可以将图片文件夹复制过来,直接运行单点4图.exe或者单点单图.exe进行组字。


效果图


可以输入九个字,将生成的效果图组成九宫格,例如:



以及刚提到的用照片或图片组字,以小猪佩奇做个展示吧~



回顾


以上便是我设想中的图片组字了,当然还可以继续优化:比如增强字库,用其他字体来展现;再比如丰富输入内容,允许字母数字;还有背景的设置与优化等,这些留作以后调整。


掌握了代码向exe的转换,意味着代码实用性的提升,可以通过运行exe来自动实现系列繁琐任务,这也是之后我会着重挖掘的点。


程序下载


后台回复 exe 来获取程序网盘下载链接吧,没有代码,按照刚提到的步骤操作就可以啦~



最后,欢迎关注我的微信公众号,之后会推出更多有趣的小玩意儿哈!







    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存